<?php
/**
 * Controller is the customized base controller class.
 * All controller classes for this application should extend from this base class.
 */
class Controller extends CController
{
	/**
	 * @var string the default layout for the controller view. Defaults to '//layouts/column1',
	 * meaning using a single column layout. See 'protected/views/layouts/column1.php'.
	 */
	public $layout='//layouts/main';
	/**
	 * @var array context menu items. This property will be assigned to {@link CMenu::items}.
	 */
	public $menu=array();
	/**
	 * @var array the breadcrumbs of the current page. The value of this property will
	 * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
	 * for more details on how to specify this property.
	 */
	public $breadcrumbs=array();

	public $baseUrl = "";
	public $titleSection = "";
	public $subtitleSection = "";
	public $current_user = null;
	public $ui = null;
	public $bodyClass = "";
	public $menuActive = '';

	public function init(){
		parent::init();
		// Load js, css
		$this->ui = new UI();
		$this->ui->initUI();

		// add script auto expand menu parent
		$this->ui->addScript('autoExpandMenuParent',ClientScript::autoExpandMenuParent());

		$this->baseUrl = Yii::app()->baseUrl;
		$user_obj = Yii::app()->user->getState('current_user');
		if(is_object($user_obj)){
			$this->current_user = $user_obj;
		}
		if(!is_object($this->current_user)){
			if(Yii::app()->controller->module->id != 'home' || Yii::app()->controller->id != 'default' || Yii::app()->request->pathInfo != 'login.html') $this->redirect(Yii::app()->createUrl('login.html')); 
		}
	}

	protected function ajaxValidate($model){
		if(isset($_POST['ajax'])){
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}
	}

	public function getMenuActive($name = null){
		if($name == $this->menuActive) return true;
		return false;
	}
}